package _12.herenciaYaccesoAatributos;

public class ClaseHija extends ClasePadre {

	public static void main(String[] args) {
		ClasePadre cp = new ClasePadre();
		ClaseHija ch = new ClaseHija();
		accedeConInstanciaHija(ch);
		accedeConInstanciaPadre(cp);

	}

	private static void accedeConInstanciaPadre(ClasePadre cp) {

		/**
		 * PRIVATE
		 */
		// The field NivelDeAcceso.variablePrivate is not visible
		// cp.variablePrivate;

		/**
		 * DEFAULT
		 */
		// Syntax error, insert "AssignmentOperator Expression" to complete
		// Expression
		// Obliga a asignar a un valor.
		// n.variableDefault;

		Integer valor = cp.variableDefault;

		/**
		 * PROTECTED
		 */
		// Syntax error, insert "AssignmentOperator Expression" to complete
		// Expression
		// Obliga a asignar a un valor.
		// n.variableProtected;

		Integer valorProtected = cp.variableProtected;

		/**
		 * PUBLIC
		 */

		// Syntax error, insert "AssignmentOperator Expression" to complete
		// Expression
		// Obliga a asignar a un valor.
		// n.variablePublic;

		Integer valorPublic = cp.variablePublic;
	}

	static private void accedeConInstanciaHija(ClaseHija ch) {

		/**
		 * PRIVATE
		 */
		// The field NivelDeAcceso.variablePrivate is not visible
		// cp.variablePrivate;

		/**
		 * DEFAULT
		 */
		// Syntax error, insert "AssignmentOperator Expression" to complete
		// Expression
		// Obliga a asignar a un valor.
		// n.variableDefault;

		Integer valor = ch.variableDefault;

		/**
		 * PROTECTED
		 */
		// Syntax error, insert "AssignmentOperator Expression" to complete
		// Expression
		// Obliga a asignar a un valor.
		// n.variableProtected;

		Integer valorProtected = ch.variableProtected;

		/**
		 * PUBLIC
		 */

		// Syntax error, insert "AssignmentOperator Expression" to complete
		// Expression
		// Obliga a asignar a un valor.
		// n.variablePublic;

		Integer valorPublic = ch.variablePublic;

	}

}
